import { message } from 'antd';
import axios from 'axios'


// function success(text) {
//     // var textarea = document.getElementById('test-response-text');
//     // textarea.value = text;
// }

// function fail(code) {
//     // var textarea = document.getElementById('test-response-text');
//     // textarea.value = 'Error code: ' + code;
// }

function ajaxRequest(url, success, failed) {
    // 创建一个新的 XMLHttpRequest 对象  
    var xhr = new XMLHttpRequest();

    // 定义请求完成后的回调函数  
    xhr.onload = function () {
        if (this.status === 200) {
            // 请求成功，更新页面内容  
            // document.getElementById('response').textContent = this.responseText; 
            success();

        } else {
            // 请求失败，显示错误信息  
            // document.getElementById('response').textContent = '请求失败: ' + this.status;  
            failed();
        }
    };

    // 定义请求出错时的回调函数  
    xhr.onerror = function () {
        document.getElementById('response').textContent = '网络错误';
    };

    // 打开请求，指定请求方法和 URL  
    xhr.open('GET', url, true);

    // 发送请求  
    xhr.send();
}

function axoisRequest() {
    // Promise
    axios.get(`https://api.example.com/data`)
        .then(res => {
            // console.log("get config.json: ", res.data);
            this.setState({ manageWebsite: res.data.manageWebsite })
        })
        .catch(error => {
            // console.error("get config.json file error:", error.message);
        })

    axios.options({ url: 'https://api.example.com/data', method: 'get' })
}

const promise = new Promise((resolve, reject) => {
    // 异步操作  
    if (true/* 操作成功 */) {
        resolve('成功的数据');
    } else {
        reject('失败的原因');
    }
});

function delPromise() {
    promise
        .then(data => {
            console.log(data); // 输出 '成功的数据' 
            return "成功" 
        })
        .then((message)=>{
            // message == 成功
        })
        .catch(error => {
            console.error(error); // 输出 '失败的原因'  
        });

    // 链式调用
    // promise  
    // .then(data => {  
    //     console.log(data);  
    //     return '另一个操作的数据';  
    // })  
    // .then(newData => {  
    //     console.log(newData);  
    // })  
    // .catch(error => {  
    //     console.error(error);  
    // });
}





export { ajaxRequest, axoisRequest }

